<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Tetris: Piece Class Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />

<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">Tetris
   
   </div>
   <div id="projectbrief">Um jogo do tipo tetris</div>
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.5.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#pro-static-attribs">Static Protected Attributes</a>  </div>
  <div class="headertitle">
<div class="title">Piece Class Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="Piece" -->
<p>Classe abstrata do tipo <a class="el" href="class_piece.html" title="Classe abstrata do tipo Piece.">Piece</a>.  
 <a href="class_piece.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="piece_8h_source.html">piece.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Piece:</div>
<div class="dyncontent">
 <div class="center">
  <img src="class_piece.png" usemap="#Piece_map" alt=""/>
  <map id="Piece_map" name="Piece_map">
<area href="class_i_piece.html" title="Classe do tipo IPiece." alt="IPiece" shape="rect" coords="0,56,64,80"/>
<area href="class_l_m_piece.html" title="Classe do tipo LMPiece." alt="LMPiece" shape="rect" coords="74,56,138,80"/>
<area href="class_l_piece.html" title="Classe do tipo LPiece." alt="LPiece" shape="rect" coords="148,56,212,80"/>
<area href="class_n_m_piece.html" title="Classe do tipo NMPiece." alt="NMPiece" shape="rect" coords="222,56,286,80"/>
<area href="class_n_piece.html" title="Classe do tipo NPiece." alt="NPiece" shape="rect" coords="296,56,360,80"/>
<area href="class_q_piece.html" title="Classe do tipo QPiece." alt="QPiece" shape="rect" coords="370,56,434,80"/>
<area href="class_t_piece.html" title="Classe do tipo TPiece." alt="TPiece" shape="rect" coords="444,56,508,80"/>
</map>
 </div></div>

<p><a href="class_piece-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac57de5803bbad829b143bc7268267dc1"></a><!-- doxytag: member="Piece::Piece" ref="ac57de5803bbad829b143bc7268267dc1" args="()" -->
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_piece.html#ac57de5803bbad829b143bc7268267dc1">Piece</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Construtor padrão classe abstrata <code><a class="el" href="class_piece.html" title="Classe abstrata do tipo Piece.">Piece</a></code>. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual QList&lt; QRect &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_piece.html#a99eb401422a1788143851650d3cddb8b">rotacione</a> ()=0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Função virtual pura da classe abstrata <code><a class="el" href="class_piece.html" title="Classe abstrata do tipo Piece.">Piece</a></code> para rotacionar as peças de cada tipo. As funções de rotação estão implemetadas nas classes derivadas de <code><a class="el" href="class_piece.html" title="Classe abstrata do tipo Piece.">Piece</a></code>.  <a href="#a99eb401422a1788143851650d3cddb8b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QList&lt; QRect &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_piece.html#ad61e09e20b7a542f21cfcf6d55dcbd08">getQuadrados</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Função membro pública da classe abstrata <code><a class="el" href="class_piece.html" title="Classe abstrata do tipo Piece.">Piece</a></code> para obter a lista de quadrados de cada peça.  <a href="#ad61e09e20b7a542f21cfcf6d55dcbd08"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QRect&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_piece.html#ab22a45578fda92f818577db2a010c4b0">getQuadrado</a> (int n)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Função membro pública da classe abstrata <code><a class="el" href="class_piece.html" title="Classe abstrata do tipo Piece.">Piece</a></code> para obter um dos quadrados de cada peça.  <a href="#ab22a45578fda92f818577db2a010c4b0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_piece.html#aa9daf40969bca1f1eae82e194913f9f5">getQuadCount</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Função membro pública da classe abstrata <code><a class="el" href="class_piece.html" title="Classe abstrata do tipo Piece.">Piece</a></code> para obter o número inteiro de quadrados de cada peça.  <a href="#aa9daf40969bca1f1eae82e194913f9f5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QColor&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_piece.html#a67caf3ea898bc630e80e769d891a2ed6">getColor</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Função membro pública da classe abstrata <code><a class="el" href="class_piece.html" title="Classe abstrata do tipo Piece.">Piece</a></code> para obter a propriedade de cor de cada peça.  <a href="#a67caf3ea898bc630e80e769d891a2ed6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_piece.html#a76bf182dcf010bb7d5434054a8f79d13">setQuadrados</a> (QList&lt; QRect &gt; quads)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Função membro pública da classe abstrata <code><a class="el" href="class_piece.html" title="Classe abstrata do tipo Piece.">Piece</a></code> para modificar todos os quadrados de uma peça.  <a href="#a76bf182dcf010bb7d5434054a8f79d13"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56e30591ed76581f17f0cd6f07e161a7"></a><!-- doxytag: member="Piece::moveRight" ref="a56e30591ed76581f17f0cd6f07e161a7" args="()" -->
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_piece.html#a56e30591ed76581f17f0cd6f07e161a7">moveRight</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Função membro pública da classe abstrata <code><a class="el" href="class_piece.html" title="Classe abstrata do tipo Piece.">Piece</a></code> para movimentar todos os quadrados de uma peça para esquerda. A movimentação é feita incrementando o valor <em>s_QuadLength.width()</em> em todas as cordenadas do eixo X de todos os quadrados do tipo <em>QRect</em> da lista <em>m_Quadrados</em>. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a686e43e7dd6de32eca123461db4cde7e"></a><!-- doxytag: member="Piece::moveLeft" ref="a686e43e7dd6de32eca123461db4cde7e" args="()" -->
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_piece.html#a686e43e7dd6de32eca123461db4cde7e">moveLeft</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Função membro pública da classe abstrata <code><a class="el" href="class_piece.html" title="Classe abstrata do tipo Piece.">Piece</a></code> para movimentar todos os quadrados de uma peça para esquerda. A movimentação é feita decrementando o valor <em>s_QuadLength.width()</em> em todas as cordenadas do eixo X de todos os quadrados do tipo <em>QRect</em> da lista <em>m_Quadrados</em>. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5b9ca1161164766674cf7f9ab25b849"></a><!-- doxytag: member="Piece::moveDown" ref="ac5b9ca1161164766674cf7f9ab25b849" args="()" -->
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_piece.html#ac5b9ca1161164766674cf7f9ab25b849">moveDown</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Função membro pública da classe abstrata <code><a class="el" href="class_piece.html" title="Classe abstrata do tipo Piece.">Piece</a></code> para movimentar todos os quadrados de uma peça para baixo. A movimentação é feita incrementando o valor <em>s_QuadLength.height()</em> em todas as cordenadas do eixo Y de todos os quadrados do tipo <em>QRect</em> da lista <em>m_Quadrados</em>. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_piece.html#a605af161a4ad16ad864378895e190e4d">centerPieceWidth</a> (int w)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Função membro pública da classe abstrata <code><a class="el" href="class_piece.html" title="Classe abstrata do tipo Piece.">Piece</a></code> para centralizar o eixo horizontal de uma peça qualquer em uma janela com o valor de <em>w</em> píxeis de largura.  <a href="#a605af161a4ad16ad864378895e190e4d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_piece.html#a33ac0f4e1be92c4be45d845bbcd092e7">centerPieceHeight</a> (int h)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Função membro pública da classe abstrata <code><a class="el" href="class_piece.html" title="Classe abstrata do tipo Piece.">Piece</a></code> para centralizar o eixo vertical de uma peça qualquer em uma janela com o valor de <em>h</em> píxeis de altura.  <a href="#a33ac0f4e1be92c4be45d845bbcd092e7"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static QSize&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_piece.html#a4d666acde7e3714a2b63f54e5b764454">getQuadLength</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Função membro pública da classe abstrata <code><a class="el" href="class_piece.html" title="Classe abstrata do tipo Piece.">Piece</a></code> para obter a propriedade estática de tamanho dos quadrados de cada peça.  <a href="#a4d666acde7e3714a2b63f54e5b764454"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QList&lt; QRect &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_piece.html#a6d49bc83e538a28c53e2580c53cdcc4c">m_Quadrados</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">QColor&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_piece.html#a8d1f6e8e33efc4e0c54ce6e8dbd45d1f">m_Cor</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_piece.html#a5b3e167dbdcc4896754b6688fab1c001">m_Rot</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_piece.html#a8622d4c102e4f95ef398b05efe0e1c73">m_TriedRot</a></td></tr>
<tr><td colspan="2"><h2><a name="pro-static-attribs"></a>
Static Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const QSize&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_piece.html#a66a4ab4f2d8e917dc2045c2617a30824">s_QuadLength</a></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Classe abstrata do tipo <a class="el" href="class_piece.html" title="Classe abstrata do tipo Piece.">Piece</a>. </p>
<p>Esta classe possui as funções e propriedades basicas de cada peça. e também gerencia os eventos básicos de cada peça. </p>
<dl class="author"><dt><b>Author:</b></dt><dd>Ghybson </dd>
<dd>
Luís </dd>
<dd>
Willian </dd></dl>
<dl class="version"><dt><b>Version:</b></dt><dd>0.1 </dd></dl>
<dl class="date"><dt><b>Date:</b></dt><dd>2011 </dd></dl>
<dl class="copyright"><dt><b>Copyright:</b></dt><dd>GNU Public License. </dd></dl>
</div><hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a33ac0f4e1be92c4be45d845bbcd092e7"></a><!-- doxytag: member="Piece::centerPieceHeight" ref="a33ac0f4e1be92c4be45d845bbcd092e7" args="(int h)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Piece::centerPieceHeight </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>h</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Função membro pública da classe abstrata <code><a class="el" href="class_piece.html" title="Classe abstrata do tipo Piece.">Piece</a></code> para centralizar o eixo vertical de uma peça qualquer em uma janela com o valor de <em>h</em> píxeis de altura. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">h</td><td>inteiro que representa o valor de altura da janela onde a peça será centralizada. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a605af161a4ad16ad864378895e190e4d"></a><!-- doxytag: member="Piece::centerPieceWidth" ref="a605af161a4ad16ad864378895e190e4d" args="(int w)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Piece::centerPieceWidth </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>w</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Função membro pública da classe abstrata <code><a class="el" href="class_piece.html" title="Classe abstrata do tipo Piece.">Piece</a></code> para centralizar o eixo horizontal de uma peça qualquer em uma janela com o valor de <em>w</em> píxeis de largura. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">w</td><td>inteiro que representa o valor de largura da janela onde a peça será centralizada. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a67caf3ea898bc630e80e769d891a2ed6"></a><!-- doxytag: member="Piece::getColor" ref="a67caf3ea898bc630e80e769d891a2ed6" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QColor Piece::getColor </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Função membro pública da classe abstrata <code><a class="el" href="class_piece.html" title="Classe abstrata do tipo Piece.">Piece</a></code> para obter a propriedade de cor de cada peça. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Retorna a propriedade <em>m_Cor</em> do tipo <em>QColor</em>. </dd></dl>

</div>
</div>
<a class="anchor" id="aa9daf40969bca1f1eae82e194913f9f5"></a><!-- doxytag: member="Piece::getQuadCount" ref="aa9daf40969bca1f1eae82e194913f9f5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Piece::getQuadCount </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Função membro pública da classe abstrata <code><a class="el" href="class_piece.html" title="Classe abstrata do tipo Piece.">Piece</a></code> para obter o número inteiro de quadrados de cada peça. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Retorna um inteiro com o número de quadrados da lista <em>m_Quadrados</em>. </dd></dl>

</div>
</div>
<a class="anchor" id="a4d666acde7e3714a2b63f54e5b764454"></a><!-- doxytag: member="Piece::getQuadLength" ref="a4d666acde7e3714a2b63f54e5b764454" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QSize Piece::getQuadLength </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Função membro pública da classe abstrata <code><a class="el" href="class_piece.html" title="Classe abstrata do tipo Piece.">Piece</a></code> para obter a propriedade estática de tamanho dos quadrados de cada peça. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Retorna a propriedade estática <em>s_QuadLength</em> do tipo <em>QSize</em>. </dd></dl>

</div>
</div>
<a class="anchor" id="ab22a45578fda92f818577db2a010c4b0"></a><!-- doxytag: member="Piece::getQuadrado" ref="ab22a45578fda92f818577db2a010c4b0" args="(int n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QRect Piece::getQuadrado </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Função membro pública da classe abstrata <code><a class="el" href="class_piece.html" title="Classe abstrata do tipo Piece.">Piece</a></code> para obter um dos quadrados de cada peça. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">n</td><td>Inteiro que representa o indice da lista de quadrados. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Retorna o <em>m_Quadrados</em>[n] do tipo <em>QRect</em> que se encontra. </dd></dl>

</div>
</div>
<a class="anchor" id="ad61e09e20b7a542f21cfcf6d55dcbd08"></a><!-- doxytag: member="Piece::getQuadrados" ref="ad61e09e20b7a542f21cfcf6d55dcbd08" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QList&lt; QRect &gt; Piece::getQuadrados </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Função membro pública da classe abstrata <code><a class="el" href="class_piece.html" title="Classe abstrata do tipo Piece.">Piece</a></code> para obter a lista de quadrados de cada peça. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Retorna a lista <em>m_Quadrados</em> de <em>QList&lt;QRect&gt;</em>. </dd></dl>

</div>
</div>
<a class="anchor" id="a99eb401422a1788143851650d3cddb8b"></a><!-- doxytag: member="Piece::rotacione" ref="a99eb401422a1788143851650d3cddb8b" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QList&lt; QRect &gt; Piece::rotacione </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Função virtual pura da classe abstrata <code><a class="el" href="class_piece.html" title="Classe abstrata do tipo Piece.">Piece</a></code> para rotacionar as peças de cada tipo. As funções de rotação estão implemetadas nas classes derivadas de <code><a class="el" href="class_piece.html" title="Classe abstrata do tipo Piece.">Piece</a></code>. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>Retorna a lista de <code>QList&lt;QRect&gt;</code> com os retângulos da classe derivada de <code><a class="el" href="class_piece.html" title="Classe abstrata do tipo Piece.">Piece</a></code> rotacionados. </dd></dl>

<p>Implemented in <a class="el" href="class_i_piece.html#a6e5c6fed031e368ae85a17c8b9d9ea47">IPiece</a>, <a class="el" href="class_n_m_piece.html#ade32b35c0f591246b65a922a58836c7d">NMPiece</a>, <a class="el" href="class_n_piece.html#ab505a804f81dac636acdef84090a37c4">NPiece</a>, <a class="el" href="class_l_m_piece.html#a93431846ff66bc5b9a206f66375d8024">LMPiece</a>, <a class="el" href="class_l_piece.html#afb5fca237a297d24073d0efa940798c8">LPiece</a>, <a class="el" href="class_t_piece.html#a657ec12ea49647dd7b2360c9f8e55d37">TPiece</a>, and <a class="el" href="class_q_piece.html#aa70e5f53e6c348af910c8870a6e11e49">QPiece</a>.</p>

</div>
</div>
<a class="anchor" id="a76bf182dcf010bb7d5434054a8f79d13"></a><!-- doxytag: member="Piece::setQuadrados" ref="a76bf182dcf010bb7d5434054a8f79d13" args="(QList&lt; QRect &gt; quads)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Piece::setQuadrados </td>
          <td>(</td>
          <td class="paramtype">QList&lt; QRect &gt;&#160;</td>
          <td class="paramname"><em>quads</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Função membro pública da classe abstrata <code><a class="el" href="class_piece.html" title="Classe abstrata do tipo Piece.">Piece</a></code> para modificar todos os quadrados de uma peça. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">quads</td><td>Lista do tipo <em>QList&lt;QRect&gt;</em> que modificará a lista <em>m_Quadrados</em>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a8d1f6e8e33efc4e0c54ce6e8dbd45d1f"></a><!-- doxytag: member="Piece::m_Cor" ref="a8d1f6e8e33efc4e0c54ce6e8dbd45d1f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QColor <a class="el" href="class_piece.html#a8d1f6e8e33efc4e0c54ce6e8dbd45d1f">Piece::m_Cor</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>propriedade de cor de cada peça do tipo <code>QColor</code> </p>

</div>
</div>
<a class="anchor" id="a6d49bc83e538a28c53e2580c53cdcc4c"></a><!-- doxytag: member="Piece::m_Quadrados" ref="a6d49bc83e538a28c53e2580c53cdcc4c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QList&lt;QRect&gt; <a class="el" href="class_piece.html#a6d49bc83e538a28c53e2580c53cdcc4c">Piece::m_Quadrados</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Lista de objetos do tipo <code>QRect</code> que representa os quadrados de cada peça. </p>

</div>
</div>
<a class="anchor" id="a5b3e167dbdcc4896754b6688fab1c001"></a><!-- doxytag: member="Piece::m_Rot" ref="a5b3e167dbdcc4896754b6688fab1c001" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_piece.html#a5b3e167dbdcc4896754b6688fab1c001">Piece::m_Rot</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Flag que indica se as peças do tipo <code><a class="el" href="class_i_piece.html" title="Classe do tipo IPiece.">IPiece</a></code>, <code><a class="el" href="class_n_piece.html" title="Classe do tipo NPiece.">NPiece</a></code>, <code><a class="el" href="class_n_m_piece.html" title="Classe do tipo NMPiece.">NMPiece</a></code>, devem fazer rotação de 90°, ou -90° </p>

</div>
</div>
<a class="anchor" id="a8622d4c102e4f95ef398b05efe0e1c73"></a><!-- doxytag: member="Piece::m_TriedRot" ref="a8622d4c102e4f95ef398b05efe0e1c73" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_piece.html#a8622d4c102e4f95ef398b05efe0e1c73">Piece::m_TriedRot</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Flag que indica se as peças do tipo <code><a class="el" href="class_i_piece.html" title="Classe do tipo IPiece.">IPiece</a></code>, <code><a class="el" href="class_n_piece.html" title="Classe do tipo NPiece.">NPiece</a></code>, <code><a class="el" href="class_n_m_piece.html" title="Classe do tipo NMPiece.">NMPiece</a></code>, tentaram fazer uma rotação de 90°, ou -90° </p>

</div>
</div>
<a class="anchor" id="a66a4ab4f2d8e917dc2045c2617a30824"></a><!-- doxytag: member="Piece::s_QuadLength" ref="a66a4ab4f2d8e917dc2045c2617a30824" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const QSize <a class="el" href="class_piece.html#a66a4ab4f2d8e917dc2045c2617a30824">Piece::s_QuadLength</a><code> [static, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Tamanho dos quadrados de cada peça no formato do tipo <code>QSize</code> </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="piece_8h_source.html">piece.h</a></li>
<li>piece.cpp</li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>



<hr class="footer"/><address class="footer"><small>
Generated on Tue Nov 29 2011 12:33:36 for Tetris by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>

</body>
</html>
